<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    //调用函数show2	
    show2('英雄');//实参(可以重复调用)	
    //在js中可以调用函数后声明函数	
//函数:可以重复执行的代码块	
//声明函数:
    function show(){	
    	//函数体	
        alert( 'hello world!');
    }
    //调用函数 
    show();//函数参数

    function show2(name){//形参
        //函数体
        console.log('hello'+name);
    }
    //调用函数
    show2('张三');//实参
    
    //写一个加法运算的函数并使用
    function add(num1,num2){
        console.log(num1+num2);
        // let sum;
        // sum=num1+num2;
        // console.log(num1+'+'+num2+'='+sum)
    }
    // add('12','2e'); 
    add(12,20);

    //写一个函数用于判断两个数中的最大值
    function getmax(num1,num2){
        console.log(arguments);//参数:不是数组
        console.log(arguments.length);//获取参数个数
        console.log(arguments[0]);//通过索引(从e开始)获取对应位置的参数 
        
        if(num1>num2){
            console.lpg('最大值是:'+num1); 
        }else{
        console.log("最大值是:"+num2);
        }
    }
    //完善获取最大值的函数:1、保证输入的参数不少于2:	arguments.length	
                        //2、保证传入的参数必须是数值型:变量typeof number
    //不满足以上两个条件的情况打印出“参数不合法” 
    function getMax(){
        if(arguments.length>=2){ 
            let max=arguments[0];
            for(let i=0;i<arguments.length;i++){
                if(typeof arguments[i]!='number'){
                    console.log("参数不合法");
                    return NaN;//结束执行
                    }else{
                    //找数组的最大值
                        if(arguments[i]>max){
                        max=arguments[i];
                        }
                    }
                }
                console.log(max);
            }else{
                console.log('参数不合法'); 
                return NaN;//结束执行
            }
        }
    
    console.log('-------------------------------------------------'); 
    getMax();
    console.log('-------------------------------------------------');
     getMax(12,435);
    console.log('-------------------------------------------------');
     getMax(1,2,3,4,5,6);
    getMax('h' ,'f');	
    //返回值return; 结束𠙶掛执行,一般写在最后的语句，return后的铻句不在执行 
    function max(a,b){
        return a>b?a:b;
    }
    
    console.log('---------------------------------------------');
     getmax(12,435); 
     getmax();
    getmax(1,2,3);
    getmax('女神','白月光');
     getmax('汤宇欣','白月光');
</script>
</html>